package xyz.labmem.main.modular.app.jtys.entity;

import com.alibaba.excel.annotation.format.DateTimeFormat
import com.alibaba.excel.annotation.ExcelProperty
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableName
import com.fasterxml.jackson.annotation.JsonInclude
import io.swagger.annotations.ApiModel
import io.swagger.annotations.ApiModelProperty
import xyz.labmem.base.core.base.GFBaseEntity
import java.util.*
import com.fasterxml.jackson.annotation.JsonFormat
import xyz.labmem.base.core.annotion.SocketPath
import xyz.labmem.base.core.annotion.SqlColumn

/**
 * 船舶采集对象 cbcjb
 * 
 * @author ruoyi
 * @date 2022-02-24
 */
@SocketPath("false",order=84)
@TableName("cbcjb")

@ApiModel(value = "船舶")
class Cbcjb : GFBaseEntity<Cbcjb>() {

    /** 填表日期 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty("填表日期")
    @TableField("tbrq")
    @ApiModelProperty(value = "填表日期")
    var tbrq : Date? = null

    /** 船舶基本信息_中文船名 */
    @SqlColumn
    @ExcelProperty("船舶基本信息_中文船名")
    @TableField("cbjbxx_zwcm")
    @ApiModelProperty(value = "中文船名")
    var cbjbxxZwcm : String? = null
    /** 船舶基本信息_英文船名 */
    @SqlColumn
    @ExcelProperty("船舶基本信息_英文船名")
    @TableField("cbjbxx_ywcm")
    @ApiModelProperty(value = "英文船名")
    var cbjbxxYwcm : String? = null

    /** 船舶基本信息_船舶识别号 */
    @SqlColumn
    @ExcelProperty("船舶基本信息_船舶识别号")
    @TableField("cbjbxx_cbsbh")
    @ApiModelProperty(value = "船舶识别号")
    var cbjbxxCbsbh : String? = null

    /** 船舶基本信息_船籍港 */
    @SqlColumn
    @ExcelProperty("船舶基本信息_船籍港")
    @TableField("cbjbxx_cjg")
    @ApiModelProperty(value = "船籍港")
    var cbjbxxCjg : String? = null
    /** 船舶基本信息_船舶类型 */
    @ExcelProperty("船舶基本信息_船舶类型")
    @TableField("cbjbxx_cblx")
    @ApiModelProperty(value = "船舶类型")
    var cbjbxxCblx : String? = null
    /** 船舶基本信息_海河船标志 */
    @ExcelProperty("船舶基本信息_海河船标志")
    @TableField("cbjbxx_hhcbz")
    @ApiModelProperty(value = "海河船标志")
    var cbjbxxHhcbz : String? = null
    /** 船舶基本信息_船体材料 */
    @ExcelProperty("船舶基本信息_船体材料")
    @TableField("cbjbxx_ctcl")
    @ApiModelProperty(value = "船体材料")
    var cbjbxxCtcl : String? = null
    /** 船舶基本信息_船舶管理人 */
    @SqlColumn
    @ExcelProperty("船舶基本信息_船舶管理人")
    @TableField("cbjbxx_cbglr")
    @ApiModelProperty(value = "船舶管理人")
    var cbjbxxCbglr : String? = null
    /** 船舶基本信息_船舶管理人地址 */
    @SqlColumn
    @ExcelProperty("船舶基本信息_船舶管理人地址")
    @TableField("cbjbxx_cbglrdz")
    @ApiModelProperty(value = "船舶管理人地址")
    var cbjbxxCbglrdz : String? = null
    /** 船舶基本信息_航线 */
    @SqlColumn
    @ExcelProperty("船舶基本信息_航线")
    @TableField("cbjbxx_hx")
    @ApiModelProperty(value = "航线")
    var cbjbxxHx : String? = null
    /** 船舶基本信息_航区 */
    @SqlColumn
    @ExcelProperty("船舶基本信息_航区")
    @TableField("cbjbxx_hq")
    @ApiModelProperty(value = "航区")
    var cbjbxxHq : String? = null
    /** 船舶基本信息_船舶长度（米） */
    @ExcelProperty("船舶基本信息_船舶长度")
    @TableField("cbjbxx_cbcdm")
    @ApiModelProperty(value = "船舶长度(米)")
    var cbjbxxCbcdm : String? = null
    /** 船舶基本信息_船舶型宽（米） */
    @ExcelProperty("船舶基本信息_船舶型宽")
    @TableField("cbjbxx_cbxkm")
    @ApiModelProperty(value = "船舶型宽(米)")
    var cbjbxxCbxkm : String? = null
    /** 船舶基本信息_船舶型深（米） */
    @ExcelProperty("船舶基本信息_船舶型深")
    @TableField("cbjbxx_cbxsm")
    @ApiModelProperty(value = "船舶型深(米)")
    var cbjbxxCbxsm : String? = null
    /** 船舶基本信息_总吨（吨） */
    @ExcelProperty("船舶基本信息_总吨")
    @TableField("cbjbxx_zdd")
    @ApiModelProperty(value = "总吨(吨)")
    var cbjbxxZdd : String? = null
    /** 船舶基本信息_净吨（吨） */
    @ExcelProperty("船舶基本信息_净吨")
    @TableField("cbjbxx_jdd")
    @ApiModelProperty(value = "净吨(吨)")
    var cbjbxxJdd : String? = null
    /** 船舶基本信息_参考载货量（吨） */
    @ExcelProperty("船舶基本信息_参考载货量")
    @TableField("cbjbxx_ckzhld")
    @ApiModelProperty(value = "参考载货量(吨)")
    var cbjbxxCkzhld : String? = null
    /** 船舶基本信息_主机种类 */
    @ExcelProperty("船舶基本信息_主机种类")
    @TableField("cbjbxx_zjzl")
    @ApiModelProperty(value = "主机种类")
    var cbjbxxZjzl : String? = null
    /** 船舶基本信息_主机功率（千瓦） */
    @ExcelProperty("船舶基本信息_主机功率")
    @TableField("cbjbxx_zjglqw")
    @ApiModelProperty(value = "主机功率(千瓦)")
    var cbjbxxZjglqw : String? = null
    /** 船舶基本信息_推进器种类 */
    @ExcelProperty("船舶基本信息_推进器种类")
    @TableField("cbjbxx_tjqzl")
    @ApiModelProperty(value = "推进器种类")
    var cbjbxxTjqzl : String? = null
    /** 船舶基本信息_船舶共有情况 */
    @ExcelProperty("船舶基本信息_船舶共有情况")
    @TableField("cbjbxx_cbgyqk")
    @ApiModelProperty(value = "船船舶共有情况")
    var cbjbxxCbgyqk : String? = null
    /** 船舶基本信息_箱位（TEU) */
    @ExcelProperty("船舶基本信息_箱位")
    @TableField("cbjbxx_xw")
    @ApiModelProperty(value = "箱位(TEU)")
    var cbjbxxXw : String? = null
    /** 船舶基本信息_车位（辆） */
    @ExcelProperty("船舶基本信息_车位")
    @TableField("cbjbxx_cwl")
    @ApiModelProperty(value = "车位(辆)")
    var cbjbxxCwl : String? = null
    /** 船舶基本信息_客位（人） */
    @ExcelProperty("船舶基本信息_客位")
    @TableField("cbjbxx_kwr")
    @ApiModelProperty(value = "客位(人)")
    var cbjbxxKwr : String? = null
    /** 船舶基本信息_船舶总长度（米） */
    @ExcelProperty("船舶基本信息_船舶总长度")
    @TableField("cbjbxx_cbzcdm")
    @ApiModelProperty(value = "船舶总长度(米)")
    var cbjbxxCbzcdm : String? = null
    /** 船舶基本信息_最大船宽（米） */
    @ExcelProperty("船舶基本信息_最大船宽")
    @TableField("cbjbxx_zdckm")
    @ApiModelProperty(value = "最大船宽(米)")
    var cbjbxxZdckm : String? = null
    /** 船舶基本信息_全高（米） */
    @ExcelProperty("船舶基本信息_全高")
    @TableField("cbjbxx_qgm")
    @ApiModelProperty(value = "全高(米)")
    var cbjbxxQgm : String? = null
    /** 所有权/国籍登记信息_船舶所有人 */
    @SqlColumn
    @ExcelProperty("所有权/国籍登记信息_船舶所有人")
    @TableField("syqgjdjxx_cbsyr")
    @ApiModelProperty(value = "所有权/国籍登记信息_船舶所有人")
    var syqgjdjxxCbsyr : String? = null
    /** 所有权/国籍登记信息_船舶所有人地址 */
    @SqlColumn
    @ExcelProperty("所有权/国籍登记信息_船舶所有人地址")
    @TableField("syqgjdjxx_cbsyrdz")
    @ApiModelProperty(value = "所有权/国籍登记信息_船舶所有人地址")
    var syqgjdjxxCbsyrdz : String? = null
    /** 所有权/国籍登记信息_船舶所有人联系电话 */
    @SqlColumn
    @ExcelProperty("所有权/国籍登记信息_船舶所有人联系电话")
    @TableField("syqgjdjxx_cbsyrlxdh")
    @ApiModelProperty(value = "所有权/国籍登记信息_船舶所有人联系电话")
    var syqgjdjxxCbsyrlxdh : String? = null
    /** 所有权/国籍登记信息_船舶经营人 */
    @SqlColumn
    @ExcelProperty("所有权/国籍登记信息_船舶经营人")
    @TableField("syqgjdjxx_cbjyr")
    @ApiModelProperty(value = "所有权/国籍登记信息_船舶经营人")
    var syqgjdjxxCbjyr : String? = null
    /** 所有权/国籍登记信息_船舶经营人地址 */
    @ExcelProperty("所有权/国籍登记信息_船舶经营人地址")
    @TableField("syqgjdjxx_cbjyrdz")
    @ApiModelProperty(value = "所有权/国籍登记信息_船舶经营人地址")
    var syqgjdjxxCbjyrdz : String? = null
    /** 所有权/国籍登记信息_船舶经营人联系电话 */
    @ExcelProperty("所有权/国籍登记信息_船舶经营人联系电话")
    @TableField("syqgjdjxx_cbjyrlxdh")
    @ApiModelProperty(value = "所有权/国籍登记信息_船舶经营人联系电话")
    var syqgjdjxxCbjyrlxdh : String? = null
    /** 船舶其他信息_核定抗风等级 */
    @ExcelProperty("船舶其他信息_核定抗风等级")
    @TableField("cbqtxx_hdkfdj")
    @ApiModelProperty(value = "船舶其他信息_核定抗风等级(级)")
    var cbqtxxHdkfdj : String? = null
    /** 船舶其他信息_最小干舷（毫米） */
    @ExcelProperty("船舶其他信息_最小干舷")
    @TableField("cbqtxx_zxgxhm")
    @ApiModelProperty(value = "船舶其他信息_最小干舷(毫米)")
    var cbqtxxZxgxhm : String? = null
    /** 船舶其他信息_航速（公里/小时） */
    @ExcelProperty("船舶其他信息_航速")
    @TableField("cbqtxx_hsglxs")
    @ApiModelProperty(value = "船舶其他信息_航速(公里/小时)")
    var cbqtxxHsglxs : String? = null
    /** 船舶其他信息_吃水（空载）（米） */
    @ExcelProperty("船舶其他信息（空载）_吃水")
    @TableField("cbqtxx_cskzm")
    @ApiModelProperty(value = "船舶其他信息_吃水(米)")
    var cbqtxxCskzm : String? = null
    /** 船舶其他信息_吃水（满载）（米） */
    @ExcelProperty("船舶其他信息（满载）_吃水")
    @TableField("cbqtxx_csmzm")
    @ApiModelProperty(value = "船舶其他信息_吃水(满载)(米)")
    var cbqtxxCsmzm : String? = null
    /** 船舶其他信息_自持力 */
    @ExcelProperty("船舶其他信息_自持力")
    @TableField("cbqtxx_zcl")
    @ApiModelProperty(value = "船舶其他信息_自持力")
    var cbqtxxZcl : String? = null
    /** 船舶其他信息_续航能力 */
    @ExcelProperty("船舶其他信息_续航能力")
    @TableField("cbqtxx_xhnl")
    @ApiModelProperty(value = "船舶其他信息_续航能力(小时)")
    var cbqtxxXhnl : String? = null
    /** 船舶其他信息_甲板承受力 */
    @ExcelProperty("船舶其他信息_甲板承受力")
    @TableField("cbqtxx_jbcsl")
    @ApiModelProperty(value = "船舶其他信息_甲板承受力(吨)")
    var cbqtxxJbcsl : String? = null
    /** 船舶其他信息_北斗ID号 */
    @ExcelProperty("船舶其他信息_北斗ID号")
    @TableField("cbqtxx_bdh")
    @ApiModelProperty(value = "船舶其他信息_北斗ID号")
    var cbqtxxBdh : String? = null
    /** 所属辖区 */
    @ExcelProperty("所属辖区")
    @TableField("ssxq")
    @ApiModelProperty(value = "所属辖区")
    var ssxq : String? = null

}
